有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java在方法之间传递值

我有一个方法,我把值读入变量

public void displayFromExcel(String xlsPath) {
. 
. 
. 
pole[i] = cell.getNumericCellValue();
.
.
pole1[j] = richTextString;

然后我使用StringBuilder构建了一个String的方法

    private void getHenkValues (StringBuilder sb) { 
    sb.append("<ColumnValue name=\"hen_allockey\">" + pole1[j] + "</ColumnValue\">\r\n"
            +"<ColumnValue name=\"hen_percentage\">"+ pole[i] + "</ColumnValue\">\r\n");
}

然后我有一个方法,将其写入文件:

protected void jobRun() throws Exception {
sb = new StringBuilder();
getHenkValues(sb);
String epilog1 = sb.toString();

FileOutputStream fos = new FileOutputStream("c:\\test\\osem.xml");
OutputStreamWriter osw = new OutputStreamWriter(fos, Charset.forName("UTF-8"));
osw.write(epilog1);
osw.flush();
osw.close();  
}

在方法main中,我调用方法jobrun

如何从pole[i]pole1[j]从方法displayFromExcel到方法getHenkValues获取值


共 (2) 个答案

  1. # 1 楼答案

    您可以创建displayFromExcel、GethenkValue和jobRun所在类的pole和pole1私有字段:

    private Object[] pole;
    private String[] pole1;
    

    然后,您可以在一种方法中将值分配给这些数组,并在另一种方法中访问它们

  2. # 2 楼答案

    您的displayFromExcel方法需要返回它们(使用自定义类或某种类型的集合,可能是数组)

    您的getHenkValues也需要接受这些值,您可以尝试以下方法:

    getHenkValues(StringBuilder sb, Object value1, Object value2)
    

    或者任何与你的案件相关的东西